function printout_fields_of_nonsingular_modes(m, CONSTS, plot_data)

    a     = CONSTS.a;

    rho_high = 50;
    num_rho_points = 200;
    rho_step = rho_high/num_rho_points;
    rho_1_vec = (0:rho_step:a)';
    rho_2_vec = (a:rho_step:rho_high)';
    r1_vec = rho_1_vec./a;
    r2_vec = rho_2_vec./a;

    re_im = @imag; %@imag;
    
    [E_rho_inside,   E_phi_inside,   E_z_inside]  = func_E_inside (r1_vec, m, CONSTS);
    [E_rho_outside,  E_phi_outside,  E_z_outside] = func_E_outside(r2_vec, m, CONSTS);

    if(plot_data)
        
        figure; plot(r1_vec, re_im(1i*E_rho_inside),  'b.-', ...
                     r1_vec, re_im(E_phi_inside),     'r.-', ...
                     r1_vec, re_im(E_z_inside),       'm.-', ...
                     r2_vec, re_im(1i*E_rho_outside), 'b.-', ...
                     r2_vec, re_im(E_phi_outside),    'r.-',...
                     r2_vec, re_im(E_z_outside),      'm.-', ...
                     [1, 1], [E_rho_inside(size(E_rho_inside,1)), E_rho_outside(1)], 'b:', ...
                     [0, rho_high/a], [0, 0], 'k--');
        title('Im(E)'); xlabel('\rho/a'); ylabel('E');
        legend('iE_\rho', 'E_\phi', 'E_z', 'location', 'SouthEast');
        
    end
    
    re_im = @real; %@imag;

    [H_rho_inside,   H_phi_inside,   H_z_inside]  = func_H_inside (r1_vec, m, CONSTS);
    [H_rho_outside,  H_phi_outside,  H_z_outside] = func_H_outside(r2_vec, m, CONSTS);

    if(plot_data)
        
        figure; plot(r1_vec, re_im(1i*H_rho_inside), 'b.-', ...
                     r1_vec, re_im(H_phi_inside), 'r.-', ...
                     r1_vec, re_im(H_z_inside),   'm.-', ...
                     r2_vec, re_im(1i*H_rho_outside), 'b.-', ...
                     r2_vec, re_im(H_phi_outside), 'r.-', ...
                     r2_vec, re_im(H_z_outside),   'm.-', ...
                     [0, rho_high/a], [0, 0], 'k--');
        title('Re(H)'); xlabel('\rho/a'); ylabel('H');
        legend('iH_\rho', 'H_\phi', 'H_z', 'location', 'SouthEast');

    end
    
end